package com.honglv.mapper;

import com.honglv.pojo.vo.GetAllNewsVO;
import com.honglv.pojo.vo.GetNewsVO;
import com.honglv.pojo.vo.GetTopNewsVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface NewsMapper {

    Long like(@Param("id") Long id, @Param("num") Integer num);

    Long getLikeCount(@Param("id") Long id);

    List<GetAllNewsVO> getAllNews();

    List<GetTopNewsVO> getTopNews();

    GetNewsVO getNews(@Param("id") Long id);

    List<GetAllNewsVO> getNewsByAuthorId(@Param("userId") Long userId);
}
